package com.techsoul.module.accounting.pojo.vo;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.techsoul.common.core.annotation.ExcelField;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serializable;

import java.util.Date;

/**
 * 供应商采购价格配置基础，用于配置价格，产生最后付款结算。 Vo
 * 
 * @author liuen
 * @date 2021-04-11
 */
@Data
@Accessors(chain = true)
public class MaterialBuyPriceVo implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty("ID（系统自动产生）")
    private String id;

    @ApiModelProperty("是按sku")
    private String settleUnitType;

    @ApiModelProperty("供应商")
    private String supplierNo;

    @ApiModelProperty("结算按spuid")
    private String spuId;

    @ApiModelProperty("结算按skuid")
    private String skuId;


    @ApiModelProperty("结算按goodGroupId")
    // @ExcelField(title = "组合编码")
    private String goodGroupId;


    @ApiModelProperty("结算维度1")
    private String dimensionOne;

    @ApiModelProperty("结算维度2")
    private String dimensionTwo;

    @ApiModelProperty("结算维度3")
    private String dimensionThree;

    @ApiModelProperty("结算维度4")
    private String dimensionFour;

    @ApiModelProperty("结算维度5")
    private String dimensionFive;

    @ApiModelProperty("结算维度6")
    private String dimensionSix;

    @ApiModelProperty("结算维度7")
    private String dimensionSeven;

    @ApiModelProperty("结算维度8")
    private String dimension;

    @ApiModelProperty("结算基于，QTY(SKU) PACK (SPU), VOL (体积）WEIGHT(重量)")
    private String settleBy;





    @ApiModelProperty("是否有效（数据字典sys_yn_type，默认1-是）")
    private String isValid;

    @ApiModelProperty("创建人")
    private String createBy;

    @ApiModelProperty("创建时间")
    private Date createTime;

    @ApiModelProperty("更新人")
    private String updateBy;

    @ApiModelProperty("更新时间")
    private Date updateTime;

    @ApiModelProperty("创建人名称")
    private String createByName;

    @ApiModelProperty("更新人名称")
    private String updateByName;

    @ApiModelProperty("南航商城商品编码")
    @ExcelField(title = "南航商城商品编码", sort = 5)
    private String csaSpuCode;

    @ApiModelProperty("商城skuid")
    @ExcelField(title = "商城SKUID", sort = 6)
    private String csaSkuCode;

    @ApiModelProperty("商品名称")
    @ExcelField(title = "商品名称", sort = 10)
    private String custGoodsName;

    @ApiModelProperty("品牌")
    @ExcelField(title = "品牌", sort = 12)
    private String brandCode;
    @ApiModelProperty("客户货号")
    @ExcelField(title = "货号", sort = 20)
    private String custGoodsNo;
    //以下字段未加
    @ApiModelProperty("条形码")
    @ExcelField(title = "商品条形码", sort = 22)
    private String barCode;

    @ApiModelProperty("产品规格")
    @ExcelField(title = "规格", sort = 30)
    private String materialGuige;

    @ApiModelProperty("结算价格")
    @ExcelField(title = "供货价", sort = 32)
    private String settlePrice;

    @ApiModelProperty("加价比例")
    @ExcelField(title = "加价比例", sort = 33)
    private String addPriceRate;

    @ApiModelProperty("与营销委结算价")
    @ExcelField(title = "与营销委结算价", sort = 34)
    private String custRelSalesPrice;

    @ApiModelProperty("单品还是组合")
    @ExcelField(title = "单品/组合", sort = 35)
    private String groupOrSpu;

    @ApiModelProperty("常规品活动品")
    @ExcelField(title = "常规品活动品", sort = 36)
    private String regularOrDisCt;



    @ApiModelProperty("自营")
    @ExcelField(title = "自营", sort = 45)
    private String selfBusinessYn;




    @ApiModelProperty("价差比例")
    @ExcelField(title = "价差比例", sort = 50)
    private String priceDiffRate;



    @ApiModelProperty("京东售价")
    @ExcelField(title = "京东售价", sort = 55)
    private String jdSalesPrice;

    @ApiModelProperty("京东链接")
    @ExcelField(title = "京东链接", sort = 60)
    private String jdWebLink;

    @ApiModelProperty("里程价格")
    @ExcelField(title = "里程价格", sort = 70)
    private String custMileSalesPrice;

    @ApiModelProperty("现金价格")
    private String custCashSalesPrice;

    @ApiModelProperty("备注")
    @ExcelField(title = "商品备注", sort = 110)
    private String remark;

    @ApiModelProperty("目前销量")
    @ExcelField(title = "销量", sort = 120)
    private String estCurrentSaleQty;

    @ApiModelProperty("吊牌价")
    @ExcelField(title = "吊牌价", sort = 130)
    private Double suggestRetailerPrice;

    @ApiModelProperty("库存")
    @ExcelField(title = "库存", sort = 140)
    private Double inventory;

    @ApiModelProperty("产地")
    @ExcelField(title = "产地", sort = 150)
    private String originLocation;

    @ApiModelProperty("仓库")
    @ExcelField(title = "仓库", sort = 160)
    private String warehouse;

    @ApiModelProperty("图片")
   // @ExcelField(title = "图片", sort = 170)
    private String image;

    @ApiModelProperty("p-积分 m-里程 c-现金")
  //  @ExcelField(title = "付款方式", sort = 190)
    private String paymentMethod;

    @ApiModelProperty("应用时间开始")
   // @ExcelField(title = "应用时间开始", sort = 210)
    private Date applyDate;

    @ApiModelProperty("有效期至")
  ////  @ExcelField(title = "有效期至", sort = 220)
    private Date effectUntilDate;

    @ApiModelProperty("结算单位名称")
   // @ExcelField(title = "结算单位名称", sort = 230)
    private String unitName;

    @ApiModelProperty("分类ID")
  //  @ExcelField(title = "分类编号", sort = 240)
    private String categoryId;

    @ApiModelProperty("分类名称")
    private String categoryName;

    @ApiModelProperty("品牌ID")
   // @ExcelField(title = "品牌编号", sort = 250)
    private String brandId;

    @ApiModelProperty("品牌名称")
   /// @ExcelField(title = "品牌名称", sort = 260)
    private String brandName;

    @ApiModelProperty("订单数量")
   // @ExcelField(title = "订单数量", sort = 270)
    private Long wholeSaleQuantity;

    @ApiModelProperty("店铺")
    private String storeId;




    @ApiModelProperty("店铺名称")
    private String storeName;

    @ApiModelProperty("客户商城编码")
    private String mallCustNo;
    @ApiModelProperty("商城名称")
    private String mallName;
    @ApiModelProperty("商城名称")
    private String customerName;
    @ApiModelProperty("商品映射编码") //有
    private String materialMapId;
    @ApiModelProperty("域")
    private String site;
    @ApiModelProperty("供应商编码") //有
    private String supplierName;

    @ApiModelProperty("商城结算价")
    private Double custSalesPrice;
}
